package com.yociyy.sms.validate.code;

import java.util.Map;

/**
 * 校验码处理器，封装不同校验码的处理逻辑
 *
 * @author: YoCiyy
 * @date: 2020/5/26
 */
public interface ValidateCodeProcessor<T> {

	/**
	 * 创建校验码
	 *
	 * @param params 请求参数
	 * @return
	 */
	T create(Map<String, Object> params) throws Exception;

	/**
	 * 校验验证码
	 *
     * @param params 请求参数
	 */
	void validate(Map<String, Object> params);
}
